//package com.etc;
//
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.*;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
//
//public class MyBatisPlusGenerater {
//
//    static String packageName = "com.etc"; // 当前包名
//    static String author = "武晓春"; // 作者
//    static String sqlUrl = ""; // 数据库类型及地址
//    static String sqlDb = "mysql"; // 数据库名
//    static String sqlUser = "root";
//    static String sqlPassword = "123456";
//    static String table = "sss"; // 表，用逗号隔开
//
//    public static void main(String[] args) {
//        // 代码生成器
//        AutoGenerator mpg = new AutoGenerator();
//
//        // 全局配置
//        GlobalConfig gc = new GlobalConfig();
//        gc.setOutputDir(System.getProperty("user.dir") + "/court-dev-common/src/main/java");
//        gc.setAuthor(author);
//        gc.setOpen(false);
//        gc.setServiceName("%sService");
//        mpg.setGlobalConfig(gc);
//
//        // 数据源配置
//        DataSourceConfig dsc = new DataSourceConfig();
//        dsc.setUrl("jdbc:mysql://localhost:3306/" + sqlDb + "?useUnicode=true&useSSL=false&characterEncoding=utf8");
//        dsc.setDriverName("com.mysql.jdbc.Driver");
//        dsc.setUsername(sqlUser);
//        dsc.setPassword(sqlPassword);
//        mpg.setDataSource(dsc);
//
//        // 包配置
//        PackageConfig pc = new PackageConfig();
//        pc.setParent(packageName);
//        pc.setEntity("entity");
//        mpg.setPackageInfo(pc);
//
//        // 配置模板
//        TemplateConfig templateConfig = new TemplateConfig();
//        templateConfig.setXml(null); // 不生成MapperXML
//        mpg.setTemplate(templateConfig);
//
//        // 策略配置
//        StrategyConfig strategy = new StrategyConfig();
//        strategy.setNaming(NamingStrategy.underline_to_camel);
//        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//        strategy.setRestControllerStyle(true);
//        strategy.setEntityTableFieldAnnotationEnable(true);
//
//        strategy.setInclude(table.split(","));
//        strategy.setControllerMappingHyphenStyle(true);
////        strategy.setTablePrefix("t_"); // 表前缀，如t_user，没有就注释掉此行
//        mpg.setStrategy(strategy);
//        mpg.setTemplateEngine(new FreemarkerTemplateEngine());
//        mpg.execute();
//    }
//}
